\hypertarget{classsgp4__math}{
\section{Referencia de la Clase sgp4\_\-math}
\label{classsgp4__math}\index{sgp4\_\-math@{sgp4\_\-math}}
}


{\ttfamily \#include $<$sgp4\_\-math.h$>$}

\subsection*{Métodos públicos}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{classsgp4__math_a88f575cde2af14c3b7f8e3bb64053e49}{asinh} (double xval)
\begin{DoxyCompactList}\small\item\em this function evaluates the inverse hyperbolic sine function. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Métodos públicos estáticos}
\begin{DoxyCompactItemize}
\item 
static double \hyperlink{classsgp4__math_aea3e78c4a67943a23eabdbd4d0585c3e}{sgn} (double x)
\begin{DoxyCompactList}\small\item\em this file contains extra routines needed for the main test program for sgp4. \item\end{DoxyCompactList}\item 
static double \hyperlink{classsgp4__math_a66bce8799e00fe4c922b9f0434b6128e}{mag} (double x\mbox{[}3\mbox{]})
\begin{DoxyCompactList}\small\item\em this procedure finds the magnitude of a vector \item\end{DoxyCompactList}\item 
static void \hyperlink{classsgp4__math_a35d24a138a32d34caaf17e2cf023b947}{cross} (double vec1\mbox{[}3\mbox{]}, double vec2\mbox{[}3\mbox{]}, double outvec\mbox{[}3\mbox{]})
\begin{DoxyCompactList}\small\item\em this procedure crosses two vectors. \item\end{DoxyCompactList}\item 
static double \hyperlink{classsgp4__math_ae74041d2049dee6fae0db1c6a7515643}{dot} (double x\mbox{[}3\mbox{]}, double y\mbox{[}3\mbox{]})
\begin{DoxyCompactList}\small\item\em this function finds the dot product of two vectors.. \item\end{DoxyCompactList}\item 
static double \hyperlink{classsgp4__math_a33722da47f2bfa0849412316cddfabf5}{angle} (double vec1\mbox{[}3\mbox{]}, double vec2\mbox{[}3\mbox{]})
\begin{DoxyCompactList}\small\item\em this procedure calculates the angle between two vectors. \item\end{DoxyCompactList}\item 
static void \hyperlink{classsgp4__math_a67021755c597c209e05704690f3324b2}{newtonnu} (double ecc, double nu, double \&e0, double \&m)
\begin{DoxyCompactList}\small\item\em this function solves keplers equation when the true anomaly is known. \item\end{DoxyCompactList}\item 
static void \hyperlink{classsgp4__math_aafe8e1a26df7d91fb20be252f263a58a}{rv2coe} (double r\mbox{[}3\mbox{]}, double v\mbox{[}3\mbox{]}, double mu, double \&p, double \&a, double \&ecc, double \&incl, double \&omega, double \&argp, double \&nu, double \&m, double \&arglat, double \&truelon, double \&lonper)
\begin{DoxyCompactList}\small\item\em this function finds the classical orbital elements given the geocentric equatorial position and velocity vectors. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Descripción detallada}


Definición en la línea 32 del archivo sgp4\_\-math.h.



\subsection{Documentación de las funciones miembro}
\hypertarget{classsgp4__math_a33722da47f2bfa0849412316cddfabf5}{
\index{sgp4\_\-math@{sgp4\_\-math}!angle@{angle}}
\index{angle@{angle}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{angle}]{\setlength{\rightskip}{0pt plus 5cm}double sgp4\_\-math::angle (double {\em vec1}\mbox{[}3\mbox{]}, \/  double {\em vec2}\mbox{[}3\mbox{]})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_a33722da47f2bfa0849412316cddfabf5}


this procedure calculates the angle between two vectors. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em vec1}]vector compuesto por 3 double \item[{\em vec2}]vector compuesto por 3 double \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
double angulo de los dos vectores 
\end{DoxyReturn}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
procedure angle

this procedure calculates the angle between two vectors. the output is set to 999999.1 to indicate an undefined value. be sure to check for this at the output phase.

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units vec1 -\/ vector number 1 vec2 -\/ vector number 2

outputs : theta -\/ angle between the two vectors -\/pi to pi

locals : temp -\/ temporary real variable

coupling : dot dot product of two vectors -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función devuelve el ángulo mínimo formado por dos vectores 
\begin{DoxyParams}{Parámetros}
\item[{\em vec1}]Array de, al menos, tres componentes de tipo {\bfseries double}, que representa al primer vector. \item[{\em vec2}]El otro vector de tipo Array con, al menos, tres componentes de tipo {\bfseries double}. \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
El ángulo formado por ambos vectores por medio de la función arcocoseno(vec1 · vec2 / ($|$vec1$|$$\ast$$|$vec2$|$)). O, en el caso de que, al menos, el módulo de uno de los vectores sea muy cercano a 0, devolverá 999999.1 
\end{DoxyReturn}


Definición en la línea 193 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas para esta función:



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__math_a88f575cde2af14c3b7f8e3bb64053e49}{
\index{sgp4\_\-math@{sgp4\_\-math}!asinh@{asinh}}
\index{asinh@{asinh}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{asinh}]{\setlength{\rightskip}{0pt plus 5cm}double sgp4\_\-math::asinh (double {\em xval})}}
\label{classsgp4__math_a88f575cde2af14c3b7f8e3bb64053e49}


this function evaluates the inverse hyperbolic sine function. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/


\begin{DoxyParams}{Parámetros}
\item[{\em xval}]angle value \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
arcsinh -\/ result 
\end{DoxyReturn}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
function asinh

this function evaluates the inverse hyperbolic sine function.

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units xval -\/ angle value any real

outputs : arcsinh -\/ result any real

locals : none.

coupling : none.

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función devuelve el arcoseno hiperbólico del valor introducido. 
\begin{DoxyParams}{Parámetros}
\item[{\em xval}]variable para calcular su arcoseno hiperbólico \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
El arcoseno hiperbólico de xval. 
\end{DoxyReturn}


Definición en la línea 243 del archivo sgp4\_\-math.cpp.

\hypertarget{classsgp4__math_a35d24a138a32d34caaf17e2cf023b947}{
\index{sgp4\_\-math@{sgp4\_\-math}!cross@{cross}}
\index{cross@{cross}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}void sgp4\_\-math::cross (double {\em vec1}\mbox{[}3\mbox{]}, \/  double {\em vec2}\mbox{[}3\mbox{]}, \/  double {\em outvec}\mbox{[}3\mbox{]})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_a35d24a138a32d34caaf17e2cf023b947}


this procedure crosses two vectors. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em vec1}]vector compuesto por 3 double \item[{\em vec2}]vector compuesto por 3 double \item[{\em outvec}]vector compuesto por 3 double, resultado\end{DoxyParams}
\begin{DoxyAuthor}{Autor}
david vallado procedure cross
\end{DoxyAuthor}
this procedure crosses two vectors.

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units vec1 -\/ vector number 1 vec2 -\/ vector number 2

outputs : outvec -\/ vector result of a x b

locals : none.

coupling : mag magnitude of a vector -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función obtiene el producto vectorial de los dos primeros vectores pasados por parámetros y lo devuelve en el tercer vector pasado por parámetro, 
\begin{DoxyParams}{Parámetros}
\item[{\em vec1}]Array de tres componentes {\bfseries double}, que representa el primer vector pasado por parámetro. \item[{\em vec2}]Array de tres componentes {\bfseries double}, que representa el segundo vector pasado por parámetro. \item[{\em outvec}]Array de tres componentes {\bfseries double}, que representa el resultado del producto vectorial de vec1 por vec2 (vec1 x vec2). Cualquier valor que tuviera antes de la función, se perderá. \end{DoxyParams}


Definición en la línea 113 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__math_ae74041d2049dee6fae0db1c6a7515643}{
\index{sgp4\_\-math@{sgp4\_\-math}!dot@{dot}}
\index{dot@{dot}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}double sgp4\_\-math::dot (double {\em x}\mbox{[}3\mbox{]}, \/  double {\em y}\mbox{[}3\mbox{]})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_ae74041d2049dee6fae0db1c6a7515643}


this function finds the dot product of two vectors.. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em vec1}]vector compuesto por 3 double \item[{\em vec2}]vector compuesto por 3 double \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
double resultado de aplicar la funcion 
\end{DoxyReturn}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
function dot

this function finds the dot product of two vectors.

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units vec1 -\/ vector number 1 vec2 -\/ vector number 2

outputs : dot -\/ result

locals : none.

coupling : none.

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función obtiene el producto escalar de dos vectores pasados por parámetro. 
\begin{DoxyParams}{Parámetros}
\item[{\em x}]Primer array que representa un vector. Tiene que tener reservado, como mínimo, tres componentes de tipo {\bfseries double}. \item[{\em y}]Segundo array que representa el otro vector. También tiene que tener reservado, como mínimo, tres componentes de tipo {\bfseries double}. \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
El producto escalar (x · y), es decir, devuelve exáctamente \char`\"{}x\mbox{[}0\mbox{]}$\ast$y\mbox{[}0\mbox{]} + x\mbox{[}1\mbox{]}$\ast$y\mbox{[}1\mbox{]} + x\mbox{[}2\mbox{]}$\ast$y\mbox{[}2\mbox{]}\char`\"{}. 
\end{DoxyReturn}


Definición en la línea 154 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__math_a66bce8799e00fe4c922b9f0434b6128e}{
\index{sgp4\_\-math@{sgp4\_\-math}!mag@{mag}}
\index{mag@{mag}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{mag}]{\setlength{\rightskip}{0pt plus 5cm}double sgp4\_\-math::mag (double {\em x}\mbox{[}3\mbox{]})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_a66bce8799e00fe4c922b9f0434b6128e}


this procedure finds the magnitude of a vector 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/


\begin{DoxyParams}{Parámetros}
\item[{\em vector}]vector compuesto por 3 double \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
double 
\end{DoxyReturn}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
function mag

this procedure finds the magnitude of a vector. the tolerance is set to 0.000001, thus the 1.0e-\/12 for the squared test of underflows.

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units vec -\/ vector

outputs : vec -\/ answer stored in fourth component

locals : none.

coupling : none. -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Tratando a x como un vector de tres componentes, esta función devuelve el módulo de ese vector. 
\begin{DoxyParams}{Parámetros}
\item[{\em x}]Array que representa un vector. Debe tener reservados tres componentes de tipo double, es decir, x debe ser x\mbox{[}3\mbox{]} \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
el módulo del vector x. 
\end{DoxyReturn}


Definición en la línea 77 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__math_a67021755c597c209e05704690f3324b2}{
\index{sgp4\_\-math@{sgp4\_\-math}!newtonnu@{newtonnu}}
\index{newtonnu@{newtonnu}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{newtonnu}]{\setlength{\rightskip}{0pt plus 5cm}void sgp4\_\-math::newtonnu (double {\em ecc}, \/  double {\em nu}, \/  double \& {\em e0}, \/  double \& {\em m})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_a67021755c597c209e05704690f3324b2}


this function solves keplers equation when the true anomaly is known. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em ecc}]-\/ eccentricity 0.0 to \item[{\em nu}]-\/ true anomaly -\/2pi to 2pi rad \item[{\em e0}]output -\/ eccentric anomaly 0.0 to 2pi rad 153.02 � \item[{\em m}]output -\/ mean anomaly 0.0 to 2pi rad 151.7425 �$\ast$ \end{DoxyParams}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
function newtonnu

this function solves keplers equation when the true anomaly is known. the mean and eccentric, parabolic, or hyperbolic anomaly is also found. the parabolic limit at 168� is arbitrary. the hyperbolic anomaly is also limited. the hyperbolic sine is used because it's not double valued.

author : david vallado 719-\/573-\/2600 27 may 2002

revisions vallado -\/ fix small 24 sep 2002

inputs description range / units ecc -\/ eccentricity 0.0 to nu -\/ true anomaly -\/2pi to 2pi rad

outputs : e0 -\/ eccentric anomaly 0.0 to 2pi rad 153.02 � m -\/ mean anomaly 0.0 to 2pi rad 151.7425 �

locals : e1 -\/ eccentric anomaly, next value rad sine -\/ sine of e cose -\/ cosine of e ktr -\/ index

coupling : asinh -\/ arc hyperbolic sine

references : vallado 2007, 85, alg 5 -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función resuelve la ecuación de Kepler, cuando la verdadera anomalía es conocida. 
\begin{DoxyParams}{Parámetros}
\item[{\em ecc}]Valor de la excentricidad \item[{\em nu}]Valor de la verdadera anomalía. Este valor debe estar comprendido entre -\/2pi y 2pi radianes. \item[{\em e0}]Parámetro para obtener la anomalía excéntrica. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em m}]Parámetro para obtener la anomalía media. Perderá el valor que tuviera antes de llamar a ésta función. \end{DoxyParams}


Definición en la línea 296 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__math_aafe8e1a26df7d91fb20be252f263a58a}{
\index{sgp4\_\-math@{sgp4\_\-math}!rv2coe@{rv2coe}}
\index{rv2coe@{rv2coe}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{rv2coe}]{\setlength{\rightskip}{0pt plus 5cm}void sgp4\_\-math::rv2coe (double {\em r}\mbox{[}3\mbox{]}, \/  double {\em v}\mbox{[}3\mbox{]}, \/  double {\em mu}, \/  double \& {\em p}, \/  double \& {\em a}, \/  double \& {\em ecc}, \/  double \& {\em incl}, \/  double \& {\em omega}, \/  double \& {\em argp}, \/  double \& {\em nu}, \/  double \& {\em m}, \/  double \& {\em arglat}, \/  double \& {\em truelon}, \/  double \& {\em lonper})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_aafe8e1a26df7d91fb20be252f263a58a}


this function finds the classical orbital elements given the geocentric equatorial position and velocity vectors. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em r}]-\/ ijk position vector km \item[{\em v}]-\/ ijk velocity vector km / s \item[{\em mu}]-\/ gravitational parameter km3 / s2 \item[{\em p}]output -\/ semilatus rectum km \item[{\em a}]output -\/ semimajor axis km \item[{\em ecc}]output -\/ eccentricity \item[{\em incl}]output -\/ inclination 0.0 to pi rad \item[{\em omega}]output -\/ longitude of ascending node 0.0 to 2pi rad \item[{\em argp}]output -\/ argument of perigee 0.0 to 2pi rad \item[{\em nu}]output -\/ true anomaly 0.0 to 2pi rad \item[{\em m}]output -\/ mean anomaly 0.0 to 2pi rad \item[{\em arglat}]output -\/ argument of latitude (ci) 0.0 to 2pi rad \item[{\em truelon}]output -\/ true longitude (ce) 0.0 to 2pi rad \item[{\em lonper}]output -\/ longitude of periapsis (ee) 0.0 to 2pi rad \end{DoxyParams}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
function rv2coe

this function finds the classical orbital elements given the geocentric equatorial position and velocity vectors.

author : david vallado 719-\/573-\/2600 21 jun 2002

revisions vallado -\/ fix special cases 5 sep 2002 vallado -\/ delete extra check in inclination code 16 oct 2002 vallado -\/ add constant file use 29 jun 2003 vallado -\/ add mu 2 apr 2007

inputs description range / units r -\/ ijk position vector km v -\/ ijk velocity vector km / s mu -\/ gravitational parameter km3 / s2

outputs : p -\/ semilatus rectum km a -\/ semimajor axis km ecc -\/ eccentricity incl -\/ inclination 0.0 to pi rad omega -\/ longitude of ascending node 0.0 to 2pi rad argp -\/ argument of perigee 0.0 to 2pi rad nu -\/ true anomaly 0.0 to 2pi rad m -\/ mean anomaly 0.0 to 2pi rad arglat -\/ argument of latitude (ci) 0.0 to 2pi rad truelon -\/ true longitude (ce) 0.0 to 2pi rad lonper -\/ longitude of periapsis (ee) 0.0 to 2pi rad

locals : hbar -\/ angular momentum h vector km2 / s ebar -\/ eccentricity e vector nbar -\/ line of nodes n vector c1 -\/ v$\ast$$\ast$2 -\/ u/r rdotv -\/ r dot v hk -\/ hk unit vector sme -\/ specfic mechanical energy km2 / s2 i -\/ index e -\/ eccentric, parabolic, hyperbolic anomaly rad temp -\/ temporary variable typeorbit -\/ type of orbit ee, ei, ce, ci

coupling : mag -\/ magnitude of a vector cross -\/ cross product of two vectors angle -\/ find the angle between two vectors newtonnu -\/ find the mean anomaly

references : vallado 2007, 126, alg 9, ex 2-\/5 -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función busca los clásicos elementos orbitales, dada la posición geocéntrica ecuatorial y los vectores de velocidad. 
\begin{DoxyParams}{Parámetros}
\item[{\em r}]vector de posición \item[{\em v}]vector de velocidad \item[{\em mu}]parámetro gravitacional \item[{\em p}]semi-\/latus rectum. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em a}]semimajor axis. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em ecc}]excentricidad. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em incl}]inclinación. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em omega}]longitud del nodo ascendente. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em argp}]argumento del perigeo. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em nu}]anomalía verdadera. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em m}]anomalía media. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em arglat}]argumento de latitud. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em truelon}]longitud cerdadera. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em lonper}]longitud de periapsis. Perderá el valor que tuviera antes de llamar a ésta función. \end{DoxyParams}


Definición en la línea 431 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas para esta función:

\hypertarget{classsgp4__math_aea3e78c4a67943a23eabdbd4d0585c3e}{
\index{sgp4\_\-math@{sgp4\_\-math}!sgn@{sgn}}
\index{sgn@{sgn}!sgp4_math@{sgp4\_\-math}}
\subsubsection[{sgn}]{\setlength{\rightskip}{0pt plus 5cm}double sgp4\_\-math::sgn (double {\em x})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__math_aea3e78c4a67943a23eabdbd4d0585c3e}


this file contains extra routines needed for the main test program for sgp4. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/

\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
this file contains extra routines needed for the main test program for sgp4. these routines are derived from the astro libraries.

companion code for fundamentals of astrodynamics and applications 2007 by david vallado

(w) 719-\/573-\/2600, email \href{mailto:dvallado@agi.com}{\tt dvallado@agi.com}

current : 7 may 08 david vallado fix sgn changes : 2 apr 07 david vallado fix jday floor and str lengths updates for constants 14 aug 06 david vallado original baseline -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Indica el signo de un numero pasado como parametro 
\begin{DoxyParams}{Parámetros}
\item[{\em x}]numero del que queremos conocer su signo \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
nos indicara con -\/1 numero negativo y +1 positivo 
\end{DoxyReturn}


Definición en la línea 36 del archivo sgp4\_\-math.cpp.



Gráfico de llamadas a esta función:



La documentación para esta clase fue generada a partir de los siguientes ficheros:\begin{DoxyCompactItemize}
\item 
\hyperlink{sgp4__math_8h}{sgp4\_\-math.h}\item 
\hyperlink{sgp4__math_8cpp}{sgp4\_\-math.cpp}\end{DoxyCompactItemize}
